#ifndef _oled_H
#define _oled_H

#include "system.h"


#define SIZE 16
#define XLevelL		0x00
#define XLevelH		0x10
#define Max_Column	128
#define Max_Row		64
#define	Brightness	0xFF 
#define X_WIDTH 	128
#define Y_WIDTH 	64

#define OLED_CMD  0	//写命令
#define OLED_DATA 1	//写数据


//OLED控制用函数
void OLED_WR_Byte(u8 dat,u8 cmd);	    //向SSD1306写入一个字节。
void OLED_Display_On(void);
void OLED_Display_Off(void);					//关闭OLED显示
void OLED_Set_Pos(unsigned char x, unsigned char y);	   							   		    
void OLED_Init(void);																		//OLED初始化
void OLED_Refresh_Gram(void);														//更新显存到LED		 
void OLED_Clear(void);																	//清屏函数,清完屏,整个屏幕是黑色的!和没点亮一样!!!	 
void OLED_DrawPoint(u8 x,u8 y,u8 t);										//画点 
void OLED_Fill(u8 x1,u8 y1,u8 x2,u8 y2,u8 dot);					//填充区域
void OLED_Fill_rectangle(u8 x0,u8 y0,u8 width,u8 height,u8 color);//填充矩形
void OLED_DrawLine(u8 x1, u8 y1, u8 x2, u8 y2,u8 color);//画线
void OLED_DrawRectangle(u8 x1, u8 y1, u8 x2, u8 y2,u8 color);	//画矩形	  
void OLED_Draw_Circle(u8 x0,u8 y0,u8 r,u8 color);				//在指定位置画一个指定大小的圆
void OLED_Draw_Bigpoint(u8 x0,u8 y0,u8 color);					//画大点函数
void OLED_Draw_vline(u8 x0,u8 y0,u8 len,u8 color);			//画垂直线
void OLED_Draw_hline(u8 x0,u8 y0,u8 len,u8 color);			//画水平线
void OLED_Fill_circle(u8 x0,u8 y0,u8 r,u8 color);				//画实心圆
void OLED_Draw_ellipse(u8 x0, u8 y0, u8 rx, u8 ry,u8 color);//画椭圆
void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 size,u8 mode);		//在指定位置显示一个字符,包括部分字符
void OLED_ShowNum(u8 x,u8 y,u32 num,u8 len,u8 size);		//显示2个数字
void OLED_ShowString(u8 x,u8 y,const u8 *p,u8 size); 		//显示字符串
void OLED_ShowFontHZ(u8 x,u8 y,u8 pos,u8 size,u8 mode);	//显示汉字
void OLED_DrawBMP(u8 x0, u8 y0,u8 x1, u8 y1,u8 BMP[]);	//显示BMP图片128×64

#endif
